Implement VDI.resize message.
authorEwan Mellor <ewan@xensource.com>
Thu, 26 Oct 2006 14:57:29 +0000 (15:57 +0100)
committerEwan Mellor <ewan@xensource.com>
Thu, 26 Oct 2006 14:57:29 +0000 (15:57 +0100)
Signed-off-by: Ewan Mellor <ewan@xensource.com>
tools/libxen/include/xen_vdi.h
tools/libxen/src/xen_vdi.c

index 374f2230ae32e6cc02e7984c6e7d6eea8a1638fc..edceb7b8a0d9fce15b6e33d0a8169caffbea4ad3 100644 (file)
@@ -327,4 +327,11 @@ extern bool
 xen_vdi_snapshot(xen_session *session, xen_vdi *result, xen_vdi vdi);
 
 
+/**
+ * Resize the vdi to the size.
+ */
+extern bool
+xen_vdi_resize(xen_session *session, xen_vdi vdi, uint64_t size);
+
+
 #endif
index bd59b4d0868162572526681f07932ec06be9f149..85f25e55104db45d2bebe5ae6b7b06c4e7e3ccc5 100644 (file)
@@ -491,6 +491,22 @@ xen_vdi_snapshot(xen_session *session, xen_vdi *result, xen_vdi vdi)
 }
 
 
+bool
+xen_vdi_resize(xen_session *session, xen_vdi vdi, uint64_t size)
+{
+    abstract_value param_values[] =
+        {
+            { .type = &abstract_type_string,
+              .u.string_val = vdi },
+            { .type = &abstract_type_int,
+              .u.int_val = size }
+        };
+
+    xen_call_(session, "VDI.resize", param_values, 2, NULL, NULL);
+    return session->ok;
+}
+
+
 bool
 xen_vdi_get_uuid(xen_session *session, char **result, xen_vdi vdi)
 {